libostree: Also use xattr callback for directories
authorColin Walters <walters@verbum.org>
Sat, 1 Feb 2014 16:30:10 +0000 (11:30 -0500)
committerColin Walters <walters@verbum.org>
Sat, 1 Feb 2014 16:30:10 +0000 (11:30 -0500)
They need labels too, obviously.

src/libostree/ostree-repo-commit.c

index e470b8b7e7a86e10b2c08bdbd4d3d001f17b70b1..10d397183f610f1bd55bcda81a70bc1795f22e8c 100644 (file)
@@ -1751,7 +1751,12 @@ write_directory_to_mtree_internal (OstreeRepo                  *self,
       if (filter_result == OSTREE_REPO_COMMIT_FILTER_ALLOW)
         {
           g_debug ("Adding: %s", gs_file_get_path_cached (dir));
-          if (!(modifier && (modifier->flags & OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS) > 0))
+          if (modifier && modifier->xattr_callback)
+            {
+              xattrs = modifier->xattr_callback (self, relpath, child_info,
+                                                 modifier->xattr_user_data);
+            }
+          else if (!(modifier && (modifier->flags & OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS) > 0))
             {
               if (!gs_file_get_all_xattrs (dir, &xattrs, cancellable, error))
                 goto out;